package com.bawei.base.utils.mvvm

import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import androidx.databinding.DataBindingUtil
import androidx.databinding.ViewDataBinding

abstract class BaseViewActivity<VDB: ViewDataBinding> : AppCompatActivity() {

    lateinit var binding:VDB


    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        binding = DataBindingUtil.setContentView(this,getLayout())

        initView()
        initData()
    }

    abstract fun getLayout(): Int
    abstract fun initView()
    abstract fun initData()

}